# -*- coding: utf -8 -*-


"""
def fatorial(n):
	if n <= 0:
		return 1
	else:
		return n * fatorial(n-1)
		
def fatorial_cauda(n):
	def fact (i=n, acc = 1):
		if i == 0:
			return acc
		else:
			return fact(i-1 , (acc * i))
	return fact()

print fatorial_cauda(5)
"""
"""
lista = ['a', 'b', 'c']
it = iter(lista)
print it
x1 = it.next()
print x1
x2 = it.next()
print x2
x3 = it.next()
print x3
#x4 = it.next()
#print x4

lista = ['a', 'b', 'c', 'd','e']
it = iter(lista)
x = it.next()
z = len(lista) - 1

while z:
	print x
	x = it.next()
	z = z-1
"""	

"""
lista_linhas = ['		uma',' duas' , ' tres 	']
it = (linha.strip() for linha in lista_linhas)
print it.next() + it.next() + it.next()

total_letras = sum( len(linha.strip()) for linha in lista_linhas)
print " total letras {0}".format(total_letras)

lista = [linha.strip() for linha in lista_linhas if len (linha) > 7 ]
print lista
"""
"""
def f(x):
	if len(x) % 2 - 1:
		return x.lower()
	else:
		return x.upper()

expressao = lambda x : x.lower()if len(x) % 2 -1 else x.upper()

lista = ['Lisboa' , 'Caracas', 'Madrid' , 'Londres' , 'Berlin', 'Paris']

lista_out1 = map(expressao , lista)
lista_out2 = map(f,lista)

print lista_out1
print lista_out2
"""
"""
lista1 = [1,2,3,2,4,5,4,5,5,1,3]
lista2 = [ x for x in set(lista1)]
print lista2

s1 = {'A' , 'B' , 'C' , 'D' , 'E'}
s2 = {'A' , 'B'}
print s1 &s2, s1 ^s2 ,s1 | s2
print s1 < s2 , s1 - s2
print s1.union(s2) , s1.intersection(s2)
"""
"""
d1 = {'Programação 1' : 15 , 'Programação 2' : 13, 'Matemática' : 12 , 'Linguages de Programação' : 17}
d1 ['Algebra'] = 13

media = 0.0
c = 0
for valor in d1.itervalues():
	media += valor
	c += 1
media /= c

print "media =" , media
for chave , valor in d1.iteritems():
	print chave , valor
"""

import sys 
from random import *
from math import atan2, atan , sqrt
import math


print sys.path

lista = [uniform(0,100) for k in xrange (10)]
lista2 = map(lambda x , y : (round (x) , round(atan2(x,y) * 180.0 /math.pi)), map(sqrt , lista), map(lambda x:x ** 0.5, lista))

for raiz , grau in lista2 :
	print "raiz =", raiz , "graus = ", grau
